package org.feng.annotions;

import java.lang.annotation.*;

/**
 * 数据权限注解，使用在mapper中的方法上
 *
 * @author fengjinsong
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface DataPermission {

    /**
     * 指定控制权限的字段
     *
     * @return 表中的字段名
     */
    String permissionFieldName();

    /**
     * 是否使用请求中指定的角色，默认不使用
     *
     * @return true 表示使用请求头中的用户角色id对应的权限来查询数据
     */
    boolean useRequestRole() default false;
}
